6.3 String und Format
 
Interessant in diesem Zusammenhang ist die Ausgabe. Bis hierher wurde mit der Methode ToString gearbeitet. Sie kann jedoch noch mehr. Stellen Sie sich eine Zahl mit Nachkommastellen vor, beispielsweise 1234,5678. Sie kann entweder mit Tausenderpunkt oder ohne, mit keinem, einem oder mehreren Nachkommastellen oder gar als Prozentzahl dargestellt werden. Angenommen, es wird deklariert:
Dim z As Double = 1234.5678
Dann kann formatiert werden:
z.ToString("N2")
und wir erhalten:
Abbildung 6.11
Eine formatierte Zahl
Die folgende Liste gibt einen Überblick über die Formatierungsmöglichkeiten:
Tabelle 6.2
Die Parameter der Methode Format
| Format
|
Beschreibung
|
Beispiel
|
| C oder c
|
wandelt eine Zahl ins Währungsformat um
|
1.234,57 _
|
| D oder d
|
füllt bei einer Zahl die fehlenden Stellen vor dem Komma mit Nullen. Dies funktioniert nur bei ganzzahligen Werten
|
CType(z, Integer).ToString(»D8«)
00001235
|
| E oder e
|
wandelt die Zahl in eine Exponentialzahl um
|
1,234568E+003
|
| F oder f
|
hängt Dezimalstellen an
|
z.ToString(»F8«)
1234,567800
|
| G oder g
|
allgemein formatierte Ausgabe
|
1234,5678
|
| N oder n
|
mit Nachkommastellen und Tausenderpunkt
|
N2
1.234,57
|
| P oder p
|
stellt als Prozentzahl dar
|
123.456,78 %
|
| R oder r
|
es wird sichergestellt, dass ein Zurückkonvertieren zu keinen Genauigkeitsverlusten führt
|
|
| X oder x
|
die Ausgabe erfolgt hexadezimal bei ganzzahligen Werten
|
CType(z, Integer).ToString(»X«)
4D3
|
Abbildung 6.12
Die formatierte Zahl 1234,5678
Ein weiterer Parameter (IInterface) verwandelt das Format in den entsprechenden Typ der Kultur. Damit könnte die Zahl auf US-amerikanische Weise (1,234.5678) dargestellt werden.
Die Methode ToString ist flexibel und bietet ein Reihe von Möglichkeiten. Ähnliches leistet die Klasse String, welche die Methode Format bereitstellt. Die Syntax ist allerdings ein wenig gewöhnungsbedürftig.
Sie soll hier ebenso wenig vorgestellt werden wie die VB-Funktion »Format«, die auch in VB.NET noch immer korrekt funktioniert.
|